home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (DO) / Bootlegger Magazine (1983)(Bootleg).zip / Bootlegger Magazine (1983)(Bootleg).do / CRACKING-PART 3.txt < prev    next >
Text File  |  1996-12-24  |  10KB  |  311 lines

  1. 8
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.   _[_ DATAPAC PUBLIC DIAL PORTS _]_
  9.  
  10.  
  11.  
  12.  
  13.  
  14. *= DATAPAC 3305 PUBLIC DIAL PORTS =*
  15.  
  16.  
  17. PROVINCE         CITY             AREA 
  18.   DIAL PORT #
  19.                                   CODE
  20.  
  21. ALBERTA          CALGARY          (403)
  22.   234-7659
  23.                  EDMONTON         (403)
  24.   423-0576
  25.  
  26. MANITOBA         WINNIPEG         (204)
  27.   475-1490
  28.  
  29. ONTARIO          TORONTO          (416)
  30.   868-4153
  31.                  OTTAWA           (613)
  32.   567-9450
  33.                  LONDON           (519)
  34.   672-5182
  35.                  HAMILTON         (416)
  36.   523-6910
  37.  
  38. NOVA SCOTIA      HALIFAX          (902)
  39.   477-4418
  40.  
  41. QUEBEC           MONTREAL         (514)
  42.   875-6452
  43.  
  44. BRITISH COLUMBIA VANCOUVER        (604)
  45.   683-8702
  46.  
  47. SASKATCHEWAN     REGINA           (306)
  48.   565-0100
  49.  
  50.  
  51. *= DATAPAC 3101 PUBLIC DIAL PORTS =*
  52.  
  53.  
  54. PROVINCE         CITY             AREA 
  55.   110 BPS   300 BPS      AUTO   1200 BPS
  56.                                   CODE 
  57.                       (110-300)     *
  58.  
  59. BRITISH COLUMBIA KAMLOOPS         (604)
  60.   374-6314  374-5941
  61.                  KELOWNA          (604)
  62.   860-0391  860-0331            860-9762
  63.                  NELSON           (604)
  64.   354-4540  354-4411            354-4824
  65.                  PRINCE GEORGE    (604)
  66.   564-1088  564-4060            562-8469
  67.                  TERRACE          (604)
  68.   635-7359  635-7221
  69.                  VANCOUVER        (604)
  70.                       689-8601  687-7144
  71.                  VICTORIA         (604)
  72.   388-4360  388-9300            386-0900
  73.  
  74. ALBERTA          CALGARY          (403)
  75.                       264-9340  290-0213
  76.                  EDMONTON         (403)
  77.                       420-0185  423-4463
  78.                  FORT MCMURRAY    (403)
  79.             791-2884            743-5207
  80.                  GRANDE PRAIRIE   (403)
  81.             539-0100            539-6434
  82.                  LETHBRIDGE       (403)
  83.   329-8797  329-8755            327-2004
  84.                  MEDICINE HAT     (403)
  85.   526-7427  526-6587            529-5521
  86.                  RED DEER         (403)
  87.   343-7374  343-7200            342-2208
  88.  
  89. SASKATCHEWAN     MOOSE JAW        (306)
  90.   694-0474  693-7611
  91.                  PRINCE ALBERT    (306)
  92.             922-4233            922-4234
  93.                  REGINA           (306)
  94.                       565-0111  565-0181
  95.                  SASKATOON        (306)
  96.   665-6776  665-6660            665-7758
  97.  
  98. MANITOBA         BRANDON          (204)
  99.   725-0961  725-0878            727-6609
  100.                  THOMPSON         (204)
  101.             778-4461            778-4451
  102.                  WINNIPEG         (204)
  103.                       475-2740  475-2710
  104.  
  105. ONTARIO          BARRIE           (705)
  106.             737-4100            737-4120
  107.                  BELLEVILLE       (613)
  108.             966-6002            966-9301
  109.                  BRAMPTON         (416)
  110.             791-8900            791-8950
  111.                  BRANTFORD        (519)
  112.             756-0000            756-0020
  113.                  BROCKVILLE       (613)
  114.             345-0520            345-3780
  115.                  CHATHAM          (519)
  116.             354-7710            354-7716
  117.                  CLARKSON         (416)
  118.             823-6000
  119.                  CORNWALL         (613)
  120.   938-9711  938-9700
  121.                  GALT             (519)
  122.   622-1740  622-1714
  123.                  GUELPH           (519)
  124.   836-7940  836-7930            836-7960
  125.                  HAMILTON         (416)
  126.                       523-6800  523-6900
  127.                  KINGSTON         (613)
  128.   549-8620  549-7720            549-7760
  129.                  KITCHENER -
  130.                      WATERLOO     (519)
  131.         
  132. }:
  133. :/:"            COPYRIGHT 1983"5
  134. :;:A:h(:"        THE BOOTLEGGER MAGAZINE"n2:t<:F:"        3310 HOLLAND LOOP ROAD"@P:"         CAVE JCT.OREGON 97323"FZ:gd:"             503-592-4461"mn:sx:y: :ES,
  135. ESPECIALLY WHEN THE SAME RECORDER IS
  136. USED TO RECORD AND PLAYBACK.
  137.  
  138.      WHAT'S GOOD ABOUT THE TAPE SYSTEM
  139. IS THAT EVEN WHEN DOS IS COMPLETELY
  140. DEAD, THE MONITOR COMMANDS FOR TAPE I/O
  141. ARE STILL ACTIVE (ASSUMING YOU DIDN'T
  142. WIPE THEM OUT OF YOUR OLD MONITOR ROM).
  143. SEE THE REFERENCE MANUAL, PAGE 46 FOR A
  144. COMPLETE DESCRIPTION. WITH TAPE, YOU
  145. CAN ALWAYS SAVE ANY PART OF MEMORY AT
  146. ANY TIME! (WORTH KEEPING IN MIND FOR
  147. THOSE CRUCIAL SITUATIONS WHEN THE
  148. SYSTEM CRASHES JUST AS YOU ARE
  149. FINISHING YOUR TERM PAPER ON THE WORD
  150. PROCESSOR).  THE CASSETTE ROUTINES USE
  151. ONLY LOCATIONS 3C-3F AND 42-43 IN ZERO
  152. PAGE, AND THE ONLY PART OF MEMORY YOU
  153. SHOULDN'T TRY TO SAVE IS C000-C0FF--
  154. SOME TERRIBLE THINGS CAN HAPPEN IF YOU
  155. TRY.  IN MOST CASES, IT'S BEST TO SAVE
  156. A LONG PROGRAM IN TWO FILES SO IT CAN
  157. BE RELOADED IN BETWEEN 800 AND 9600
  158. AFTER DOS IS IN MEMORY.  FOR OUR
  159. EXAMPLE OF "HACK", THE NECESSARY
  160. MONITOR COMMANDS ARE:
  161.  
  162.       *0.4FFFW  (LONG WAIT)
  163.       *5000.AFFFW  (LONGER WAIT)
  164.  
  165. AFTER BOOTING A DISK, YOU CAN RELOAD
  166. WITH:
  167.  
  168.       *1000.5FFFR (RELOAD FIRST HALF)
  169.       *BSAVE HACKLOW,A$1000,L$5000
  170.  
  171.       *1000.6FFFR (LOAD SECOND HALF)
  172.       *BSAVE HACKHI,A$1000,L$6000
  173.  
  174. NOTE THAT IN THE TAPE READ AND WRITE
  175. COMMANDS, UNLIKE DOS, THE ACTUAL
  176. STARTING AND ENDING LOCATIONS ARE
  177. LISTED.  BE SURE YOU UNDERSTAND THE
  178. ONE-BYTE DIFFERENCE BETWEEN THE TWO
  179. BEFORE YOU USE THEM.
  180.  
  181.      THERE ARE ALSO OCCASIONS WHEN YOU
  182. WOULD LIKE TO SAVE APPLESOFT OR INTEGER
  183. BASIC PROGRAMS LOADED IN FROM A
  184. MODIFIED DOS ON A PROTECTED DISK
  185. (ARCADE MACHINE AND THE RAPID-FIRE
  186. SERIES FROM SSI ARE EXAMPLES). THIS IS
  187. SIMPLE WITH THE TAPE RECORDER, SINCE
  188. THE MONITOR ROUTINES ARE TOTALLY
  189. IGNORANT OF THE OPERATING SYSTEM IN
  190. RAM.  IF YOU CAN LIST A BASIC PROGRAM,
  191. YOU CAN USUALLY SAVE IT TO TAPE. TRY
  192. THE FOLLOWING WITH ONE OF THE ABOVE
  193. PROGRAMS: LOAD IN A PROGRAM MODULE
  194. (ANYTHING IN ARCADE MACHINE EXCEPT THE
  195. MAIN MENU), THEN HIT RESET WHILE IT'S
  196. RUNNING. TYPE D6:00 (THIS REMOVES THE
  197. APPLESOFT INTERNAL "PROTECTION"), THEN
  198. C081 TO SELECT THE MOTHER BOARD ROM
  199. (UNLESS YOU HAVE AN APPLE II WITH
  200. APPLESOFT ON A ROM CARD, THEN IT'S C080
  201. TO SELECT SLOT 0). TYPE CONTROL-C AND
  202. YOU SHOULD BE ABLE TO LIST THE PROGRAM
  203. AND THEN SAVE IT TO TAPE WITH THE
  204. "SAVE" COMMAND (SOMETIMES AN ADDITIONAL
  205. FAIRLY TRIVIAL PROTECTION SCHEME IS
  206. USED WITH APPLESOFT PROGRAMS: DELETING
  207. THE FIRST LINE NUMBER SO IT WON'T LIST.
  208. IT WILL STILL SAVE TO TAPE AND YOU CAN
  209. RECONSTRUCT THE LINE NUMBER AT YOUR
  210. LEISURE). REMEMBER THAT THE BASIC
  211. "LOAD" AND "SAVE" COMMANDS DON'T ALLOW
  212. A FILE NAME TO BE ADDED. IF THERE ARE
  213. MORE THAN A FEW FILES ON THE DISK, THIS
  214. IS A VERY TEDIOUS WAY TO KRACK A
  215. PROGRAM, BUT BACK IN THE MIDDLE AGES
  216. BEFORE DEMUFFIN PLUS IT WAS SOMETIMES
  217. THE ONLY WAY.  YOU ALSO HAVE TO BE WARY
  218. OF BINARY ROUTINES WHICH ARE CALLED
  219. FROM OR MODIFY THE BASIC PROGRAMS.
  220.  
  221.      YES, YOU'RE RIGHT. GETTING OUT AND
  222. HOOKING UP THE TAPE RECORDER IS A CRAMP
  223. IN THE CALVINS, SO IT'S USUALLY LEFT
  224. FOR EMERGENCIES WHEN NOTHING ELSE
  225. WORKS.  IN GENERAL, IT'S BEST TO LEARN
  226. HOW TO MANIPULATE MEMORY TO SCRUNCH
  227. YOUR PROGRAM DOWN INTO A DOS FILE (IT
  228. WILL ALWAYS HAVE TO BE DONE, ANYWAY).
  229. IN THE BEST OF ALL POSSIBLE WORLDS,
  230. YOUR DOS WOULD BE IN ROM MEMORY, AND
  231. WOULD ALLOW YOU TO SAVE ANY PROGRAM
  232. THAT RESIDED IN RAM MEMORY.  IN THE
  233. REAL WORLD, IT'S GENERALLY NECESSARY TO
  234. REDUCE A PROGRAM TO A FILE THAT CAN BE
  235. LOADED IN BY DOS FROM A NORMAL DISK
  236. (WE'LL TALK LATER ABOUT THOSE THAT
  237. CAN'T BE). THIS PROCESS IS USUALLY
  238. CALLED "MEMORY MOVING", AND THE PURPOSE
  239. IS TO "TUCK IN" ALL THE PIECES OF THE
  240. PROGRAM THAT LIE OUTSIDE THE NORMAL
  241. PROGRAM MEMORY OF 800-9600 AAS THE ENTIRE
  242. RAM MEMORY). REMEMBER THAT BOOTING A
  243. SLAVE DISK WILL MESS UP 0-8FF AND
  244. 9600-BFFF, SO THE LARGEST FILE IT'S
  245. PRACTIVAL TO SAVE IS ABOUT 145 SECTORS
  246. (YOU CAN, WITH CARE, OVERWRITE MUCH OF
  247. THE SCREEN MEMORY AND PAGES 2 & 3 TO
  248. SAVE A BFILE OF ABOUT 151 SECTORS, BUT
  249. THAT REQUIRES KNOWLEDGE AND
  250. CONSIDERABLE CARE).
  251.  
  252.      LOOKING AT THE MEMORY MAP WITH
  253. HACK, YOU CAN SEE THAT THE MEMORY FROM
  254. 9600 TO B000 WILL HAVE TO BE STORED
  255. SOMEWHERE ELSE TO BRING THE FILE SIZE
  256. DOWN, AND THE PAGE FROM 800-8FF WILL
  257. HAVE TO BE STASHED TEMPORARILY DURING
  258. THE DISK BOOT TO RESTORE DOS.  TO FIND
  259. OUT WHAT AREAS OF MEMORY ARE FREE,
  260. SEARCH THROUGH ALL MEMORY WITH THE
  261. INSPECTOR AND LOOK FOR BLANK PAGES. THE
  262. FOLLOWING TRICK WILL HELP: BEFORE YOU
  263. LOAD THE ORIGINAL, CLEAR ALL OF MEMORY
  264. TO ZERO (OR ANY OTHER BYTE YOU LIKE)
  265. WITH:
  266.            *800:0
  267.            *801<800.95FFM
  268. THEN YOU'LL BE ABLE TO SEE UNUSED
  269. MEMORY AREAS. THIS DOESN'T ALWAYS WORK,
  270. SINCE MANY AREAS ARE COPIED TO A SECOND
  271. LOCATION AND NOT USED AFTERWARDS, SO
  272. IF YOU'RE HARD PRESSED FOR STORAGE
  273. MEMORY, IT'S A GOOD IDEA TO SCAN
  274. THROUGH ONCE WITH THE INPECTOR SET TO
  275. DECODE ASCII TO DETECT SUSPICIOUS
  276. SECTORS (LATELY, SOME OF THE PROTECTORS
  277. HAVE TAKEN TO STORING GARBAGE SUCH AS
  278. SOURCE CODE IN UNUSED PAGES OF MEMORY
  279. AND ON EMPTY DISK SECTORS). NOTE DOWN
  280. ANY PAGES THAT ARE TOTALLY CLEAR, ANY
  281. THAT ARE ALL ONE BYTE, REGARDLESS OF
  282. WHAT IS IS, OR ANY THAT CONTAIN JUNK.
  283. LET'S ASSUME FOR THIS EXAMPLE THAT
  284. LOCATIONS 1000-1FFF AND 8000-8FFF ARE
  285. BLANK. WE HAVE 1A00 (B000-9600) BYTES
  286. OF MEMORY "LEFTOVER" OR OUTSIDE OF THE
  287. DOS BOUNDARIES, SO THEY WILL ALL FIT
  288. INTO THE $2000 BLANK LOCATIONS THAT WE
  289. LOCATED.
  290.  
  291.      STORE THE EXCESS BYTES IN THE
  292. HOLES BY TYPING:
  293.  
  294.      *8000<9600.A5FFM
  295.      *1000<A600.AFFFM
  296.  
  297. OR EQUIVALENT; THE SPLIT CAN BE ANY WAY
  298. THAT HELPS YOU KEEP TRACK OF THE
  299. PROCESS.  FINALLY, STASH THE MEMORY
  300. FROM PAGE 8 WITH *1B00<800.8FFM.
  301. REMEMBER THAT THIS IS ONLY TEMPORARY.
  302. BEFORE YOU DO ANYTHING ELSE, BOOT YOUR
  303. 48K SLAVE DISK, THEN RESTORE PAGE 8
  304. WITH *800<1B00.1BFFM.  BEFORE YOU DO
  305. ANYTHING ELSE, SAVE THE PROGRAM WITH
  306. "BSAVE HACKALL,A$800,L$8E00 (NINE OUT
  307. OF TEN TIMES YOU'LL FORGET TO CHANGE
  308. $A964; CONSIDER CHANGING IT IN THE DOS
  309. IN MEMORY BEFORE YOU INITIALIZE THE
  310. DISK SO IT WILL BE PERMANENT). YOU CAN
  311.